package com.hsnn.medstgmini.pro.project.service.impl;



import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.hsnn.medstgmini.pro.project.dao.DrugPriceQuoteDao;
import com.hsnn.medstgmini.pro.project.service.DrugPriceQuoteManager;
import com.hsnn.medstgmini.sys.model.SysUser;
import com.hsnn.medstgmini.util.Pagination;

/**
 * @category 药品价格申报
 * @author wangbing
 * @date 2015年8月26日
 */
@Service
public class DrugPriceQuoteManagerImpl implements DrugPriceQuoteManager {

	@Autowired
	private DrugPriceQuoteDao drugPriceQuoteDao;

	

	/**
	 * @category 查询项目列表
	 * @date 2015年8月27日
	 * @param page
	 * @return
	 */
	public Pagination getDrugPriceQuoteProjList(Pagination page, SysUser user) {
		return drugPriceQuoteDao.getDrugPriceQuoteProjList(page, user);
	}
	
	/**
	 * @category 获取未解密价格药品列表
	 * @date 2015年8月27日
	 * @param page
	 * @return
	 */
	@Override
	public Pagination getDrugPriceEncrypList(Pagination page, SysUser user) {
		return drugPriceQuoteDao.getDrugPriceEncrypList(page, user);
	}
	
	/**
	 * @category 获取所有药品列表
	 * @date 2015年8月27日
	 * @param page
	 * @return
	 */
	@Override
	public Pagination getDrugPriceQuoteList(Pagination page, SysUser user) {
		return drugPriceQuoteDao.getDrugPriceQuoteList(page, user);
	}
	
	/**
	 * @category 保存报价
	 * @date 2015年8月27日
	 * @param page
	 * @return
	 */
	@Override
	public Pagination saveEncryptPrice(Pagination page){
		return drugPriceQuoteDao.saveEncryptPrice(page);
	}
	
	/**
	 * @category 验证密码
	 * @date 2015年8月27日
	 * @param page
	 * @return
	 */
	@Override
	public Pagination validatePassword(Pagination page){
		return drugPriceQuoteDao.validatePassword(page);
	}
	
	/**
	 * @category 获取报价密钥
	 * @date 2015年8月27日
	 * @param page
	 * @return
	 */
	@SuppressWarnings("unchecked")
	@Override
	public Pagination getPassword(Pagination page){
		List<Object> list = (List<Object>) drugPriceQuoteDao.getPassword(page).getRows();
		Map<String,String> map = new HashMap<String, String>();
		if(list!=null&&list.size()>0){
			map.put("pricePassword", list.get(0)==null?"":list.get(0).toString());
		}else{
			map.put("pricePassword", "");
		}
		page.setRows(map);
		return page;
	}
	
	/**
	 * @category 获取解密数据
	 * @date 2015年8月27日
	 * @param page
	 * @return
	 */
	@Override
	public Pagination getDecryptData(Pagination page){
		return drugPriceQuoteDao.getDecryptData(page);
	}
	
	/**
	 * @category 获取要解密的数据
	 * @date 2015年8月27日
	 * @param page
	 * @return
	 */
	@Override
	public Pagination getStartDecryptData(Pagination page){
		return drugPriceQuoteDao.getStartDecryptData(page);
	}
	
	/**
	 * @category 开始解密价格
	 * @date 2015年8月27日
	 * @param page
	 * @return
	 */
	@Override
	public Pagination startDecryptPrice(Pagination page){
		return drugPriceQuoteDao.startDecryptPrice(page);
	}
	
	/**
	 * @category 解密价格公示列表
	 * @date 2015年8月26日
	 * @return
	 */
	@Override
	public Pagination getDrugPriceDecryptPubList(Pagination page){
		return drugPriceQuoteDao.getDrugPriceDecryptPubList(page);
	}
}	

